import configparser
import os
# 实例化config对象
config = configparser.ConfigParser()
config.read("config.ini")  # read方法，写上文件的地址
# 读取方法
"""value = config.get('URL',"dev_base_url")
print(value)"""


# 修改ini文件
"""config.set('URL','dev_base_url','www.test11.com')
with open('config.ini','w') as f:
    config.write(f)"""


# 删除一个选项（option）
"""config.remove_option('database',"dev_database_ip")
with open('config.ini','w')  as f:
    config.write(f)"""


# 查看是否修改成功
"""value = config.get('URL','dev_base_url')
print(value)"""


# 删除一个节（section）
"""config.remove_section('qqqq')
with open('config.ini','w') as f:
    config.write(f)"""

# 查看所有的节
# print(config.sections())

# 查看某个选项是否存在于节
# print(config.has_option("URL", "dev_base_url"))


# 封装读取cfg文件方法
class ConfigReader:
    def __init__(self,filename):
        self.config = configparser.ConfigParser() # 实例化对象
        config_path = os.path.split(os.path.realpath(__file__))[0] + os.sep + filename
        self.config.read(config_path,'utf-8') # 读取文件名称  ，我传入的是一个config.ini的文件
    def get_options(self,option): # todo：获取某一个选项
        for section in self.config.sections(): # 遍历所有的节
            if self.config.has_option(section,option): # 如果说某一个节和我传入的option命中了，那会是True
                return self.config.get(section,option) # 返回这个选项的value值

if __name__ == '__main__':
    # config = ConfigReader('config.ini')
    # print(config.get_options("dev_base_url")) # www.test11.com
    # os.path.split(os.path.realpath(__file__))[0]
    # print(os.path.split(os.path.realpath(__file__))) # ('D:\\Users\\PC\\PycharmProjects\\Auto_API\\common', 'read.py')
    # print(os.path.split(os.path.realpath(__file__))[0] + os.sep + "config.ini") # os.sep \
    pass













